home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amigappc / libsrc / Makefile < prev    next >
Encoding:
Makefile  |  1998-06-24  |  12.9 KB  |  419 lines

  1. ##
  2. ## Makefile for libvc.a and libm.a (PowerPC, AmigaOS, SVR4-ABI)
  3. ##
  4. ## Please delete the archives in the current directory,
  5. ##  before executing 'make' !
  6. ##
  7. ## V1.0 23.11.97 phx
  8. ##    -DMATH is required for libvc.a to provide a float-version of
  9. ##    vfprintf(). gnu-ld ignores the vfprintf() in libm.a.
  10. ##    This will change with a new linker...
  11. ##
  12.  
  13. ## C Compiler
  14. CC = vc +ppc
  15. COPTSC = -c -o $@ -IPPC-CDROM:PPCRelease/PPC-Dev/include -I/libsrc -DMATH
  16. COPTSM = -c -o $@ -IPPC-CDROM:PPCRelease/PPC-Dev/include -I/libsrc
  17.  
  18. ## PowerPC Assembler
  19. AS = pasm
  20. ASOPTSC = -O1 -o $@
  21. ASOPTSM = -O1 -o $@
  22.  
  23. ## Library Archive Tool
  24. AR = ppc-amigaos-ar
  25. AROPTS = q
  26.  
  27. ## Miscellaneous Commands
  28. RM = delete quiet
  29. ECHO = echo
  30. CP = copy
  31.  
  32.  
  33. ## libvc.a objects
  34.  
  35. MAIN = _chkabort.o _errno.o _errors.o _main.o
  36.  
  37. CTYPE = ctype/isalnum.o ctype/isalpha.o ctype/iscntrl.o ctype/isdigit.o \
  38.     ctype/isgraph.o ctype/islower.o ctype/isprint.o ctype/ispunct.o \
  39.     ctype/isspace.o ctype/isupper.o ctype/isxdigit.o ctype/tolower.o \
  40.     ctype/toupper.o ctype/_ctype_.o
  41.  
  42. LOCALE = locale/localeconv.o locale/setlocale.o
  43.  
  44. SETJMP = setjmp/longjmp.o setjmp/setjmp.o
  45.  
  46. SIGNAL = signal/raise.o signal/signal.o
  47.  
  48. STDIO = stdio/clearerr.o stdio/fclose.o stdio/feof.o stdio/ferror.o \
  49.     stdio/fflush.o stdio/fgetc.o stdio/fgetpos.o stdio/fgets.o \
  50.     stdio/fopen.o stdio/fprintf.o stdio/fputc.o stdio/fputs.o \
  51.     stdio/fread.o stdio/freopen.o stdio/fscanf.o stdio/fseek.o \
  52.     stdio/fsetpos.o stdio/ftell.o stdio/fwrite.o stdio/getchar.o \
  53.     stdio/gets.o stdio/perror.o stdio/printf.o stdio/putchar.o \
  54.     stdio/puts.o stdio/remove.o stdio/rename.o stdio/rewind.o \
  55.     stdio/scanf.o stdio/setbuf.o stdio/setvbuf.o stdio/sprintf.o \
  56.     stdio/sscanf.o stdio/tmpfile.o stdio/tmpnam.o stdio/ungetc.o \
  57.     stdio/vfprintf.o stdio/vfscanf.o stdio/vprintf.o stdio/vscanf.o \
  58.     stdio/vsprintf.o stdio/vsscanf.o stdio/_fillbuf.o stdio/_flushbuf.o \
  59.     stdio/_putbuf.o stdio/__v0fprintf.o stdio/__v0printf.o \
  60.     stdio/__v0sprintf.o stdio/__v2fprintf.o stdio/__v2printf.o \
  61.     stdio/__v2sprintf.o stdio/__v2vfprintf.o stdio/__v2fscanf.o \
  62.     stdio/__v2scanf.o stdio/__v2sscanf.o stdio/__v2vfscanf.o
  63.  
  64. STDLIB = stdlib/abort.o stdlib/abs.o stdlib/atexit.o stdlib/atoi.o \
  65.      stdlib/atol.o stdlib/bsearch.o stdlib/calloc.o stdlib/div.o \
  66.      stdlib/getenv.o stdlib/labs.o stdlib/ldiv.o stdlib/malloc.o \
  67.      stdlib/qsort.o stdlib/rand.o stdlib/strtol.o stdlib/strtoul.o \
  68.      stdlib/system.o
  69.  
  70. STRING = string/memchr.o string/memcmp.o string/memcpy.o string/memmove.o \
  71.      string/memset.o string/strcat.o string/strchr.o string/strcmp.o \
  72.      string/strcpy.o string/strcspn.o string/strerror.o string/strlen.o \
  73.      string/strncat.o string/strncmp.o string/strncpy.o string/strpbrk.o \
  74.      string/strrchr.o string/strspn.o string/strstr.o string/strtok.o
  75.  
  76. TIME = time/asctime.o time/clock.o time/gmtime.o time/localtime.o \
  77.        time/mktime.o time/strftime.o time/time.o time/__gmtoffset.o
  78.  
  79.  
  80. # libm.a objects
  81.  
  82. MATH = math/isinf.o math/isnan.o math/strtod.o math/atof.o \
  83.        math/difftime.o math/fmod.o math/asin.o math/acos.o \
  84.        math/sinh.o math/cosh.o math/tanh.o math/tan.o math/fabs.o \
  85.        math/modf.o math/ldexp.o math/frexp.o math/floor.o math/ceil.o \
  86.  
  87. LIBMOTO = math/libmoto/trig.emb.o math/libmoto/sqrt.emb.o \
  88.       math/libmoto/pow.emb.o math/libmoto/atan.emb.o
  89.  
  90.  
  91. # Dependencies
  92.  
  93. all: libvc.a libm.a
  94.  
  95.  
  96. libvc.a: $(MAIN) $(CTYPE) $(LOCALE) $(SETJMP) $(SIGNAL) $(STDIO) \
  97.      $(STDLIB) $(STRING) $(TIME)
  98.     $(AR) $(AROPTS) libvc.a $(MAIN)
  99.     $(AR) $(AROPTS) libvc.a $(CTYPE)
  100.     $(AR) $(AROPTS) libvc.a $(LOCALE)
  101.     $(AR) $(AROPTS) libvc.a $(SETJMP)
  102.     $(AR) $(AROPTS) libvc.a $(SIGNAL)
  103.     $(AR) $(AROPTS) libvc.a $(STDIO)
  104.     $(AR) $(AROPTS) libvc.a $(STDLIB)
  105.     $(AR) $(AROPTS) libvc.a $(STRING)
  106.     $(AR) $(AROPTS) libvc.a $(TIME)
  107.     $(CP) libvc.a /lib/
  108.     $(RM) libvc.a
  109.  
  110.  
  111. libm.a: $(MATH) $(LIBMOTO)
  112.     $(AR) $(AROPTS) libm.a $(LIBMOTO)
  113.     $(AR) $(AROPTS) libm.a $(MATH)
  114.     $(CP) libm.a /lib/
  115.     $(RM) libm.a
  116.  
  117.  
  118. _chkabort.o: _chkabort.c
  119.     $(CC) $(COPTSC) _chkabort.c
  120. _errno.o: _errno.c
  121.     $(CC) $(COPTSC) _errno.c
  122. _errors.o: _errors.c
  123.     $(CC) $(COPTSC) _errors.c
  124. _main.o: _main.c
  125.     $(CC) $(COPTSC) _main.c
  126.  
  127. ctype/isalnum.o: ctype/isalnum.c
  128.     $(CC) $(COPTSC) ctype/isalnum.c
  129. ctype/isalpha.o: ctype/isalpha.c
  130.     $(CC) $(COPTSC) ctype/isalpha.c
  131. ctype/iscntrl.o: ctype/iscntrl.c
  132.     $(CC) $(COPTSC) ctype/iscntrl.c
  133. ctype/isdigit.o: ctype/isdigit.c
  134.     $(CC) $(COPTSC) ctype/isdigit.c
  135. ctype/isgraph.o: ctype/isgraph.c
  136.     $(CC) $(COPTSC) ctype/isgraph.c
  137. ctype/islower.o: ctype/islower.c
  138.     $(CC) $(COPTSC) ctype/islower.c
  139. ctype/isprint.o: ctype/isprint.c
  140.     $(CC) $(COPTSC) ctype/isprint.c
  141. ctype/ispunct.o: ctype/ispunct.c
  142.     $(CC) $(COPTSC) ctype/ispunct.c
  143. ctype/isspace.o: ctype/isspace.c
  144.     $(CC) $(COPTSC) ctype/isspace.c
  145. ctype/isupper.o: ctype/isupper.c
  146.     $(CC) $(COPTSC) ctype/isupper.c
  147. ctype/isxdigit.o: ctype/isxdigit.c
  148.     $(CC) $(COPTSC) ctype/isxdigit.c
  149. ctype/tolower.o: ctype/tolower.s
  150.     $(AS) $(ASOPTSC) ctype/tolower.s
  151. ctype/toupper.o: ctype/toupper.s
  152.     $(AS) $(ASOPTSC) ctype/toupper.s
  153. ctype/_ctype_.o: ctype/_ctype_.c
  154.     $(CC) $(COPTSC) ctype/_ctype_.c
  155.  
  156. locale/localeconv.o: locale/localeconv.c
  157.     $(CC) $(COPTSC) locale/localeconv.c
  158. locale/setlocale.o: locale/setlocale.c
  159.     $(CC) $(COPTSC) locale/setlocale.c
  160.  
  161. setjmp/longjmp.o: setjmp/longjmp.s
  162.     $(AS) $(ASOPTSC) setjmp/longjmp.s
  163. setjmp/setjmp.o: setjmp/setjmp.s
  164.     $(AS) $(ASOPTSC) setjmp/setjmp.s
  165.  
  166. signal/raise.o: signal/raise.c
  167.     $(CC) $(COPTSC) signal/raise.c
  168. signal/signal.o: signal/signal.c
  169.     $(CC) $(COPTSC) signal/signal.c
  170.  
  171. stdio/clearerr.o: stdio/clearerr.c
  172.     $(CC) $(COPTSC) stdio/clearerr.c
  173. stdio/fclose.o: stdio/fclose.c
  174.     $(CC) $(COPTSC) stdio/fclose.c
  175. stdio/feof.o: stdio/feof.c
  176.     $(CC) $(COPTSC) stdio/feof.c
  177. stdio/ferror.o: stdio/ferror.c
  178.     $(CC) $(COPTSC) stdio/ferror.c
  179. stdio/fflush.o: stdio/fflush.c
  180.     $(CC) $(COPTSC) stdio/fflush.c
  181. stdio/fgetc.o: stdio/fgetc.c
  182.     $(CC) $(COPTSC) stdio/fgetc.c
  183. stdio/fgetpos.o: stdio/fgetpos.c
  184.     $(CC) $(COPTSC) stdio/fgetpos.c
  185. stdio/fgets.o: stdio/fgets.c
  186.     $(CC) $(COPTSC) stdio/fgets.c
  187. stdio/fopen.o: stdio/fopen.c
  188.     $(CC) $(COPTSC) stdio/fopen.c
  189. stdio/fprintf.o: stdio/fprintf.c
  190.     $(CC) $(COPTSC) stdio/fprintf.c
  191. stdio/fputc.o: stdio/fputc.c
  192.     $(CC) $(COPTSC) stdio/fputc.c
  193. stdio/fputs.o: stdio/fputs.c
  194.     $(CC) $(COPTSC) stdio/fputs.c
  195. stdio/fread.o: stdio/fread.c
  196.     $(CC) $(COPTSC) stdio/fread.c
  197. stdio/freopen.o: stdio/freopen.c
  198.     $(CC) $(COPTSC) stdio/freopen.c
  199. stdio/fscanf.o: stdio/fscanf.c
  200.     $(CC) $(COPTSC) stdio/fscanf.c
  201. stdio/fseek.o: stdio/fseek.c
  202.     $(CC) $(COPTSC) stdio/fseek.c
  203. stdio/fsetpos.o: stdio/fsetpos.c
  204.     $(CC) $(COPTSC) stdio/fsetpos.c
  205. stdio/ftell.o: stdio/ftell.c
  206.     $(CC) $(COPTSC) stdio/ftell.c
  207. stdio/fwrite.o: stdio/fwrite.c
  208.     $(CC) $(COPTSC) stdio/fwrite.c
  209. stdio/getchar.o: stdio/getchar.c
  210.     $(CC) $(COPTSC) stdio/getchar.c
  211. stdio/gets.o: stdio/gets.c
  212.     $(CC) $(COPTSC) stdio/gets.c
  213. stdio/perror.o: stdio/perror.c
  214.     $(CC) $(COPTSC) stdio/perror.c
  215. stdio/printf.o: stdio/printf.c
  216.     $(CC) $(COPTSC) stdio/printf.c
  217. stdio/putchar.o: stdio/putchar.c
  218.     $(CC) $(COPTSC) stdio/putchar.c
  219. stdio/puts.o: stdio/puts.c
  220.     $(CC) $(COPTSC) stdio/puts.c
  221. stdio/remove.o: stdio/remove.c
  222.     $(CC) $(COPTSC) stdio/remove.c
  223. stdio/rename.o: stdio/rename.c
  224.     $(CC) $(COPTSC) stdio/rename.c
  225. stdio/rewind.o: stdio/rewind.c
  226.     $(CC) $(COPTSC) stdio/rewind.c
  227. stdio/scanf.o: stdio/scanf.c
  228.     $(CC) $(COPTSC) stdio/scanf.c
  229. stdio/setbuf.o: stdio/setbuf.c
  230.     $(CC) $(COPTSC) stdio/setbuf.c
  231. stdio/setvbuf.o: stdio/setvbuf.c
  232.     $(CC) $(COPTSC) stdio/setvbuf.c
  233. stdio/sprintf.o: stdio/sprintf.c
  234.     $(CC) $(COPTSC) stdio/sprintf.c
  235. stdio/sscanf.o: stdio/sscanf.c
  236.     $(CC) $(COPTSC) stdio/sscanf.c
  237. stdio/tmpfile.o: stdio/tmpfile.c
  238.     $(CC) $(COPTSC) stdio/tmpfile.c
  239. stdio/tmpnam.o: stdio/tmpnam.c
  240.     $(CC) $(COPTSC) stdio/tmpnam.c
  241. stdio/ungetc.o: stdio/ungetc.c
  242.     $(CC) $(COPTSC) stdio/ungetc.c
  243. stdio/vfprintf.o: stdio/vfprintf.c
  244.     $(CC) $(COPTSC) stdio/vfprintf.c
  245. stdio/vfscanf.o: stdio/vfscanf.c
  246.     $(CC) $(COPTSC) stdio/vfscanf.c
  247. stdio/vprintf.o: stdio/vprintf.c
  248.     $(CC) $(COPTSC) stdio/vprintf.c
  249. stdio/vscanf.o: stdio/vscanf.c
  250.     $(CC) $(COPTSC) stdio/vscanf.c
  251. stdio/vsprintf.o: stdio/vsprintf.c
  252.     $(CC) $(COPTSC) stdio/vsprintf.c
  253. stdio/vsscanf.o: stdio/vsscanf.c
  254.     $(CC) $(COPTSC) stdio/vsscanf.c
  255. stdio/_fillbuf.o: stdio/_fillbuf.c
  256.     $(CC) $(COPTSC) stdio/_fillbuf.c
  257. stdio/_flushbuf.o: stdio/_flushbuf.c
  258.     $(CC) $(COPTSC) stdio/_flushbuf.c
  259. stdio/_putbuf.o: stdio/_putbuf.c
  260.     $(CC) $(COPTSC) stdio/_putbuf.c
  261. stdio/__v0fprintf.o: stdio/__v0fprintf.c
  262.     $(CC) $(COPTSC) stdio/__v0fprintf.c
  263. stdio/__v0printf.o: stdio/__v0printf.c
  264.     $(CC) $(COPTSC) stdio/__v0printf.c
  265. stdio/__v0sprintf.o: stdio/__v0sprintf.c
  266.     $(CC) $(COPTSC) stdio/__v0sprintf.c
  267. stdio/__v2fprintf.o: stdio/__v2fprintf.c
  268.     $(CC) $(COPTSC) stdio/__v2fprintf.c
  269. stdio/__v2printf.o: stdio/__v2printf.c
  270.     $(CC) $(COPTSC) stdio/__v2printf.c
  271. stdio/__v2sprintf.o: stdio/__v2sprintf.c
  272.     $(CC) $(COPTSC) stdio/__v2sprintf.c
  273. stdio/__v2fscanf.o: stdio/__v2fscanf.c
  274.     $(CC) $(COPTSC) stdio/__v2fscanf.c
  275. stdio/__v2scanf.o: stdio/__v2scanf.c
  276.     $(CC) $(COPTSC) stdio/__v2scanf.c
  277. stdio/__v2sscanf.o: stdio/__v2sscanf.c
  278.     $(CC) $(COPTSC) stdio/__v2sscanf.c
  279. stdio/__v2vfprintf.o: stdio/__v2vfprintf.c stdio/vfprintf.c
  280.     $(CC) $(COPTSC) stdio/__v2vfprintf.c
  281. stdio/__v2vfscanf.o: stdio/__v2vfscanf.c stdio/vfscanf.c
  282.     $(CC) $(COPTSC) stdio/__v2vfscanf.c
  283.  
  284.  
  285.  
  286. stdlib/abort.o: stdlib/abort.c
  287.     $(CC) $(COPTSC) stdlib/abort.c
  288. stdlib/abs.o: stdlib/abs.c
  289.     $(CC) $(COPTSC) stdlib/abs.c
  290. stdlib/atexit.o: stdlib/atexit.c
  291.     $(CC) $(COPTSC) stdlib/atexit.c
  292. stdlib/atoi.o: stdlib/atoi.c
  293.     $(CC) $(COPTSC) stdlib/atoi.c
  294. stdlib/atol.o: stdlib/atol.c
  295.     $(CC) $(COPTSC) stdlib/atol.c
  296. stdlib/bsearch.o: stdlib/bsearch.c
  297.     $(CC) $(COPTSC) stdlib/bsearch.c
  298. stdlib/calloc.o: stdlib/calloc.c
  299.     $(CC) $(COPTSC) stdlib/calloc.c
  300. stdlib/div.o: stdlib/div.c
  301.     $(CC) $(COPTSC) stdlib/div.c
  302. stdlib/getenv.o: stdlib/getenv.c
  303.     $(CC) $(COPTSC) stdlib/getenv.c
  304. stdlib/labs.o: stdlib/labs.c
  305.     $(CC) $(COPTSC) stdlib/labs.c
  306. stdlib/ldiv.o: stdlib/ldiv.c
  307.     $(CC) $(COPTSC) stdlib/ldiv.c
  308. stdlib/malloc.o: stdlib/malloc.c
  309.     $(CC) $(COPTSC) stdlib/malloc.c
  310. stdlib/qsort.o: stdlib/qsort.c
  311.     $(CC) $(COPTSC) stdlib/qsort.c
  312. stdlib/rand.o: stdlib/rand.c
  313.     $(CC) $(COPTSC) stdlib/rand.c
  314. stdlib/strtol.o: stdlib/strtol.c
  315.     $(CC) $(COPTSC) stdlib/strtol.c
  316. stdlib/strtoul.o: stdlib/strtoul.c
  317.     $(CC) $(COPTSC) stdlib/strtoul.c
  318. stdlib/system.o: stdlib/system.c
  319.     $(CC) $(COPTSC) stdlib/system.c
  320.  
  321. string/memchr.o: string/memchr.c
  322.     $(CC) $(COPTSC) string/memchr.c
  323. string/memcmp.o: string/memcmp.c
  324.     $(CC) $(COPTSC) string/memcmp.c
  325. string/memcpy.o: string/memcpy.s
  326.     $(AS) $(ASOPTSC) string/memcpy.s
  327. string/memmove.o: string/memmove.s
  328.     $(AS) $(ASOPTSC) string/memmove.s
  329. string/memset.o: string/memset.s
  330.     $(AS) $(ASOPTSC) string/memset.s
  331. string/strcat.o: string/strcat.c
  332.     $(CC) $(COPTSC) string/strcat.c
  333. string/strchr.o: string/strchr.c
  334.     $(CC) $(COPTSC) string/strchr.c
  335. string/strcmp.o: string/strcmp.c
  336.     $(CC) $(COPTSC) string/strcmp.c
  337. string/strcpy.o: string/strcpy.s
  338.     $(AS) $(ASOPTSC) string/strcpy.s
  339. string/strcspn.o: string/strcspn.c
  340.     $(CC) $(COPTSC) string/strcspn.c
  341. string/strerror.o: string/strerror.c
  342.     $(CC) $(COPTSC) string/strerror.c
  343. string/strlen.o: string/strlen.s
  344.     $(AS) $(ASOPTSC) string/strlen.s
  345. string/strncat.o: string/strncat.c
  346.     $(CC) $(COPTSC) string/strncat.c
  347. string/strncmp.o: string/strncmp.c
  348.     $(CC) $(COPTSC) string/strncmp.c
  349. string/strncpy.o: string/strncpy.c
  350.     $(CC) $(COPTSC) string/strncpy.c
  351. string/strpbrk.o: string/strpbrk.c
  352.     $(CC) $(COPTSC) string/strpbrk.c
  353. string/strrchr.o: string/strrchr.c
  354.     $(CC) $(COPTSC) string/strrchr.c
  355. string/strspn.o: string/strspn.c
  356.     $(CC) $(COPTSC) string/strspn.c
  357. string/strstr.o: string/strstr.c
  358.     $(CC) $(COPTSC) string/strstr.c
  359. string/strtok.o: string/strtok.c
  360.     $(CC) $(COPTSC) string/strtok.c
  361.  
  362. time/asctime.o: time/asctime.c
  363.     $(CC) $(COPTSC) time/asctime.c
  364. time/clock.o: time/clock.c
  365.     $(CC) $(COPTSC) time/clock.c
  366. time/gmtime.o: time/gmtime.c
  367.     $(CC) $(COPTSC) time/gmtime.c
  368. time/localtime.o: time/localtime.c
  369.     $(CC) $(COPTSC) time/localtime.c
  370. time/mktime.o: time/mktime.c
  371.     $(CC) $(COPTSC) time/mktime.c
  372. time/strftime.o: time/strftime.c
  373.     $(CC) $(COPTSC) time/strftime.c
  374. time/time.o: time/time.c
  375.     $(CC) $(COPTSC) time/time.c
  376. time/__gmtoffset.o: time/__gmtoffset.c
  377.     $(CC) $(COPTSC) time/__gmtoffset.c
  378.  
  379. math/isinf.o: math/isinf.c
  380.     $(CC) $(COPTSM) math/isinf.c
  381. math/isnan.o: math/isnan.c
  382.     $(CC) $(COPTSM) math/isnan.c
  383. math/strtod.o: math/strtod.c
  384.     $(CC) $(COPTSM) math/strtod.c
  385. math/atof.o: math/atof.c
  386.     $(CC) $(COPTSM) math/atof.c
  387. math/vfprintf.o: math/vfprintf.c
  388.     $(CC) $(COPTSM) math/vfprintf.c
  389. math/vfscanf.o: math/vfscanf.c
  390.     $(CC) $(COPTSM) math/vfscanf.c
  391. math/difftime.o: math/difftime.c
  392.     $(CC) $(COPTSM) math/difftime.c
  393. math/fmod.o: math/fmod.c
  394.     $(CC) $(COPTSM) math/fmod.c
  395. math/asin.o: math/asin.c
  396.     $(CC) $(COPTSM) math/asin.c
  397. math/acos.o: math/acos.c
  398.     $(CC) $(COPTSM) math/acos.c
  399. math/sinh.o: math/sinh.c
  400.     $(CC) $(COPTSM) math/sinh.c
  401. math/cosh.o: math/cosh.c
  402.     $(CC) $(COPTSM) math/cosh.c
  403. math/tanh.o: math/tanh.c
  404.     $(CC) $(COPTSM) math/tanh.c
  405. math/tan.o: math/tan.c
  406.     $(CC) $(COPTSM) math/tan.c
  407. math/fabs.o: math/fabs.s
  408.     $(AS) $(ASOPTSM) math/fabs.s
  409. math/modf.o: math/modf.c
  410.     $(CC) $(COPTSM) math/modf.c
  411. math/ldexp.o: math/ldexp.c
  412.     $(CC) $(COPTSM) math/ldexp.c
  413. math/frexp.o: math/frexp.c
  414.     $(CC) $(COPTSM) math/frexp.c
  415. math/floor.o: math/floor.c
  416.     $(CC) $(COPTSM) math/floor.c
  417. math/ceil.o: math/ceil.c
  418.     $(CC) $(COPTSM) math/ceil.c
  419.